package main

import (
	"github.com/gin-gonic/gin"
	"github.com/go-session/gin-session"
	"xuanshang/gotask/routers"
)

func main() {
	r := gin.Default()
	/*
		路由规则三要素
			1. 方法： GET
			2. URL： http://localhost:9090/ping
			3. 服务函数： func(c *gin.Context) {}
	*/
	// 设置注册 session
	r.Use(ginsession.New())
	// 设置静态页面
	r.StaticFile("/", "./dist/index.html")
	r.StaticFile("/index", "./dist/index.html")
	r.Static("/static", "./dist/static")

	r.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{"message": "pong"})
	})

	// 注册规则
	r.POST("/register", routers.Register)
	r.POST("/login", routers.Login)
	// 任务发布
	r.POST("/issue", routers.Issue)
	// 任务修改
	r.POST("/update", routers.Update)
	// 任务查询
	r.GET("/tasklist", routers.TaskList)
	r.Run(":9090")
}
